export default {
  mounted() {
    window.addEventListener("keydown", this.$handleGlobalKeydown);
  },
  beforeDestroy() {
    window.removeEventListener("keydown", this.$handleGlobalKeydown);
  },
  methods: {
    $handleGlobalKeydown(e) {
      // 输入框内的具体行为交给组件本身处理，这里只做全局快捷键范例
      const isMac = navigator.platform.toUpperCase().includes("MAC");

      // 发送（Cmd+Enter 或 Ctrl+Enter）
      if ((isMac && e.metaKey && e.key === "Enter") || (!isMac && e.ctrlKey && e.key === "Enter")) {
        this.$emit && this.$emit("shortcut-send");
      }

      // 取消引用（Esc）
      if (e.key === "Escape") {
        this.$emit && this.$emit("shortcut-escape");
      }
    },
  },
};
